import Toast from "../../miniprogram_npm/@vant/weapp/toast/toast";
import {
  ajaxGetBannerList
} from '../../api/home'
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    //自定义导航高度
    customNavHeight: app.globalData.customNavInfo.navHeight,
    baseURL: app.globalData.config.baseURL,
    // 轮播图
    swiperList: [],
    // 用户信息
    userInfo: null
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: async function (options) {
    //本地存储的登入信息
    let loginUserInfo = wx.getStorageSync('loginUserInfo');
    // 不存在本地存储的登入信息，前往注册登录页面
    if (!loginUserInfo) {
      app.commonNavigateTo('/pages/registerLogin/home/index')
    }
    //监听
    app.addWatchHandle({
      id: 'homePage',
      callBack: (e) => {
        this.updateUserInfo();
      }
    })
    try {
      let {
        data
      } = await ajaxGetBannerList({
        dictionaryType: 4
      });
      this.setData({
        swiperList: data || []
      })
    } catch (err) {
      Toast(err.msg || '错误')
    }
  },
  //前往点单页面
  placeOrderHandle() {
    //前往点单页面
    app.commonToPage('/pages/ordering/index', 'switchTab')
  },
  // 前往登录注册页面
  toLoginPage() {
    if (app.globalData.userInfo) {
      // 去注册
      app.commonNavigateTo('/pages/registerLogin/register/index')
    } else {
      // 去登录注册首页
      app.commonNavigateTo('/pages/registerLogin/home/index')
    }
  },
  // 更新用户信息
  updateUserInfo() {
    if (JSON.stringify(this.data.userInfo || {}) != JSON.stringify(app.globalData.userInfo || {})) {
      this.setData({
        userInfo: JSON.parse(JSON.stringify(app.globalData.userInfo))
      })
    }
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.updateUserInfo()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  }
})